#ifndef INCLUDED_ENEMY_H
#define INCLUDED_ENEMY_H

#include <SGE.h>
using namespace SGE;

class Enemy
{
	public:
		Enemy();
		~Enemy();

		void Load();
		void Unload();
		void Update(float deltaTime);
		void Render();

		void Spawn(const SVector2& pos);
		void Kill();

		bool isActive() const {return mActive;}
		SCircle GetBoundingCircle() const	{ return SCircle(mPosition, 40.0f); } //magic # 40 is radius

	private:
		SGE_Sprite mSprite;
		SVector2 mPosition;
		SVector2 mVelocity;
		bool mActive; 
		float mZigZagTimer;
		//need to initialize this boolean, all other classes have existing constructors
};
#endif // #ifndef INCLUDED_Enemy_H